package com.styletransfer.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * Web配置类
 * 
 * 这个类用于配置Web相关的设置，比如静态资源处理等。
 * 通过实现WebMvcConfigurer接口，我们可以自定义Spring MVC的配置。
 */
@Configuration
public class WebConfig implements WebMvcConfigurer {

    /**
     * 配置静态资源处理
     * 
     * 这个方法配置了如何处理静态资源请求，例如上传的图片等。
     * 我们将文件上传目录映射到特定的URL路径，以便可以通过Web访问这些文件。
     * 
     * @param registry 资源处理器注册表
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        // 将/uploads/**路径映射到文件系统中的./uploads/目录
        registry.addResourceHandler("/uploads/**")
                .addResourceLocations("file:./uploads/");
    }
}
